import axios from 'axios'

// 配置基准路径

const baseURL =  'http://localhost:8888/api/private/v1/'

// 设置axios默认的基准路径
axios.defaults.baseURL = baseURL

// 设置axios拦截器

axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  

  // 从本地存储获取token值

  var mytoken = localStorage.getItem("mytoken");

 
    if(mytoken)
    {
      config.headers.Authorization = mytoken
    }
      
     return config;  

}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});


// 登陆
export const login = (params) => {
    return axios.post('login', params).then((res) => {
      return res.data
    })
  }

  
  // 获取用户数据


export const getUserdata = (params) =>{

  return axios.get('users', {
    params:params

  }).then((res) => {
    return res.data
  })


}
// 添加用户
export const add = (pa)=>{

    return axios.post('users',pa).then(val=>{

        return val.data

    })

}

// 查询id对应的数据

export const searchId = (id)=>{

    return axios.get(`users/${id}`).then(val=>{

        return val.data

    })

}

// 编辑数据

export const edit = (pa)=>{

    return axios.put(`users/${pa.id}`,pa).then(val=>{

        return val.data

    })

}

// 删除数据
export const del = (id)=>{

  return axios.delete(`users/${id}`).then(val=>{

      return val.data

  })

}
// 修改用户状态
export const editStatus = (pa)=>{

    return axios.put(`users/${pa.id}/state/${pa.mg_state}`).then(val=>{

        return val.data

    })

}

// 获取角色列表数据
export const grantData = (pa)=>{

  return axios.get('roles').then(val=>{

    return val.data

})

}

// 更新授权角色
export const renewGrant = (pa)=>{

  return axios.put(`users/${pa.id}/role`,pa).then(val=>{

    return val.data

})

}


